import {defineStore} from 'pinia'  //defineStore 可以理解为store里面的一部分

export const useUserStore=defineStore({
  id:'user',
  state:()=>{
    return {
      userInfo:{
        name:'老碧',
        sex:'男',
        age:18
        ,
      articles:[1,2,3]
      }

    }
  },
  actions:{
    changeUserInfo(name,sex,age){
      this.userInfo={
        name:name,
        sex:'女',
        age:16  
      }
    }
  },
  getters:{
    doubleAge(state){  //定义一个方法  getters 中的函数名可以直接当作变量使用
      return state.userInfo.age+'岁'
    }
  },
  persist:{ //开启数据缓存 npm i pinia-plugin-persist 储存到浏览器把数据
    enabled:true,
    strategies:[
      {
        path:['userInfo'],    //要缓存那个数据
        storage:localStorage   //缓存到本地储存
      }
    ]
  }

})